// pages/test_log/test_log.js
const app = getApp()
const util = require('../../utils/util.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showTop: true,
    baby_id:'',
    percent:0,
    advice:[
      '您的孩子目前已经建立了良好的运动习惯，请继续保持',
      '您的孩子有较好的运动状态及习惯，存在一些不良的运动习惯与方式需要作调整',
    ],
    // point:{a:'(3分)',b:'(5分)',c:'(8分)',d:'(10分)'},
    list:[
      {
        id:1,
        title:'孩子有没有运动的习惯？',
        option:{
          a:{
           key:'A',
           name:'每天都运动',
           desc:10,
          },
          b:{
            key:'B',
            name:'一周有4-5天会运动',
            desc:8,
           },
          c:{
            key:'C',
            name:'偶尔运动',
            desc:3,
           },
        },
      },
      {
        id:2,
        title:'孩子一天运动几次？',
        option:{
          a:{
           key:'A',
           name:'一次',
           desc:5,
          },
          b:{
            key:'B',
            name:'两次',
            desc:10,
           },
          c:{
            key:'C',
            name:'两次或以上',
            desc:5,
           },
        },
      },{
        id:3,
        title:'一般在什么时间运动？',
        option:{
          a:{
           key:'A',
           name:' 早上',
           desc:8,
          },
          b:{
            key:'B',
            name:'下午',
            desc:10,
           },
          c:{
            key:'C',
            name:'晚上',
            desc:5,
           },
        },
      },{
        id:4,
        title:'每次运动能持续多长时间？',
        option:{
          a:{
           key:'A',
           name:'20分钟以下',
           desc:5,
          },
          b:{
            key:'B',
            name:'20-25分钟',
            desc:10,
           },
          c:{
            key:'C',
            name:'25分钟以上',
            desc:5,
           },
        },
      },{
        id:5,
        title:'孩子一般做什么类型的运动？',
        option:{
          a:{
           key:'A',
           name:'拉伸、跳跃类',
           desc:10,
          },
          b:{
            key:'B',
            name:'有氧运动',
            desc:8,
           },
          c:{
            key:'C',
            name:'负重类（马拉松、举重类）',
            desc:3,
           },
        },
      },{
        id:6,
        title:'一般运动前后会不会做热身和放松？',
        option:{
          a:{
           key:'A',
           name:'会',
           desc:10,
          },
          b:{
            key:'B',
            name:'不会',
            desc:3,
           },
        },
      },{
        id:7,
        title:'孩子一般哪种状态下进行运动？',
        option:{
          a:{
           key:'A',
           name:'空腹、低血糖',
           desc:10,
          },
          b:{
            key:'B',
            name:'进餐后',
            desc:2,
           },
          c:{
            key:'C',
            name:'情绪差',
            desc:2,
           },
          d:{
            key:'D',
            name:'睡觉前',
            desc:2,
           },
        },
      },{
        id:8,
        title:'运动强度适量吗？',
        option:{
          a:{
           key:'A',
           name:'第二天感觉疲倦，甚至疼痛',
           desc:3,
          },
          b:{
            key:'B',
            name:'运动过后，精神状态更好，更有胃口，睡眠更好了',
            desc:10,
           },
        },
      },{
        id:9,
        title:'运动后，会立即喝冷饮给身体降温？',
        option:{
          a:{
           key:'A',
           name:'会',
           desc:2,
          },
          b:{
            key:'B',
            name:'不会',
            desc:10,
           },
        },
      },{
        id:10,
        title:'运动后，怎么给身体补水？',
        option:{
          a:{
           key:'A',
           name:'一次性喝大量的水',
           desc:3,
          },
          b:{
            key:'B',
            name:'少量多次，随时补水',
            desc:10,
           },
        },
      },
    ],
      
  },

  checkLength(){
    var number = 0,list = this.data.list;
    for (let index = 0; index < list.length; index++) {
      const element = list[index];
      if(element.checked){
        number += 1;
      }
    }
    this.setData({
      percent:(number/list.length*100).toFixed(1),
    })
    return number;
  },

  check:function(e){
    var data = e.currentTarget.dataset,value = data.value,index = data.index,list = this.data.list[index];
    var row_1 = 'list['+index+'].checked';
    this.setData({
      [row_1]:value,
    })
    this.checkLength()
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      baby_id:app.globalData.parent.baby_default_id,
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },


  submit: function (e) {

    var that = this,list = this.data.list,point = 0,advice='';
    for (let index = 0; index < list.length; index++) {
      const element = list[index];
      if(!element.checked){
        util.fail("请选择第"+(index+1)+'题', that);
        return false;
      }
    }
    for (let index = 0; index < list.length; index++) {
      const element = list[index];
      console.log(element.option);
      if(element.checked == 'A'){
        point += element.option.a.desc;
      }else if(element.checked == 'B'){
        point += element.option.b.desc;
      }else if(element.checked == 'C'){
        point += element.option.c.desc;
      }else{
        point += element.option.d.desc;
      }
      // result[index] = {
      //   id:element.id,
      //   value:element.checked,
      // }
    }

    if(point >= 70){
      advice = that.data.advice[0];
    }else {
      advice = that.data.advice[1];
    }

    util.request('test_log/add',{result:JSON.stringify(list),baby_id:that.data.baby_id,type:2,point:point,advice:advice},
      function (data) {
        if(data.code == 1){
          util.success();
          setTimeout(function(){
            wx.redirectTo({
              url: '/pages/test_result/test_result?id='+data.data.id,
            })
          },1000)

        }else{
          util.fail(data.msg,that);
        }
    });
  },




  onPageScroll: function (e) {
    console.log(e.scrollTop)
    if (e.scrollTop>300) {
      this.setData({
        showTop: false
      })
    } else {
      this.setData({
        showTop: true
      })
    }
  },
  goTop: function () {
    wx.pageScrollTo({
      scrollTop: 0,
      duration: 300
    })
  }
})